const fs = require("fs");
const path = require('path');
const glob = require('glob');
const projectName = require('./project').name;

/**
 *  description: project目录下的文件夹
 *  @const projectFiles  - 仅文件夹名称
 *  @const projectesPath  - 文件夹详细路径
 */
const projectFiles  = fs.readdirSync('./src/projects/');
const projectesPath = glob.sync('./src/projects/*');

let webpackConfig = {};

for (let index = 0; index < projectFiles.length; index++) {
    const filename = projectFiles[index];
    
    webpackConfig[filename] = {
        pages: {
            index: {
                // page 的入口
                entry: `src/projects/${filename}/main.js`,
                // 模板来源
                template: `src/projects/${filename}/index.html`,
                // 在 dist/index.html 的输出
                filename: 'index.html',
                // 在这个页面中包含的块，默认情况下会包含
                // 提取出来的通用 chunk 和 vendor chunk。
                chunks: ['chunk-vendors', 'chunk-common', 'index']
            }
        },
        // 打包输出地址
        outputDir: `dist/${projectName}/`
    }
}

module.exports = webpackConfig[projectName];